package com.unlcn.ils.erpInterfaces.dao.model;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * SMVEHICLE 主车信息
 * </p>
 *
 * @author liangpeng
 * @since 2018-06-13
 */
public class Smvehicle extends Model<Smvehicle> {

    private static final long serialVersionUID = 1L;

	/**
	 * 报班后更新该时间，用来查询中交兴路接口用
	 */
	private Date dtupdatetimeforqueue;

	/**
	 * 默认为0，其他供应商的查询gps车，1表示中交兴路
	 */
	private Double ifrom;

	/**
	 * ${field.comment}
	 */
	@TableField(value="I_YLTYPE")
	private Double iYltype;

	/**
	 * ${field.comment}
	 */
	private String vcexceptionuserno;

	/**
	 * ${field.comment}
	 */
	private Date dtcheckpc;

	/**
	 * ${field.comment}
	 */
	private String vccheckpvuserno;

	/**
	 * ${field.comment}
	 */
	private Integer bpcpass;

	/**
	 * ${field.comment}
	 */
	private String vcpropertyname;

	/**
	 * ${field.comment}
	 */
	private Double ipropertyid;

	/**
	 * ${field.comment}
	 */
	private String borrowmemo;

	/**
	 * ${field.comment}
	 */
	private Date dtexception;

	/**
	 * ${field.comment}
	 */
	private Double isltexceptionid;

	/**
	 * ${field.comment}
	 */
	private String vcnextdest;

	/**
	 * ${field.comment}
	 */
	private String vcnextuserno;

	/**
	 * GPS供应商id
	 */
	private Double igpssupplier;

	/**
	 * 是否绑定移动gps 1 是;0 否
	 */
	private Double imobilegps;

	/**
	 * 是否对接固定gps 1 是;2 否
	 */
	private Double igps;

	/**
	 * 是否锁定
	 */
	private Double ilockid;

	/**
	 * DCWAITTIME
	 */
	private Double dcwaittime;

	/**
	 * VCPASSCARD
	 */
	private String vcpasscard;

	/**
	 * DCOILPRICEK
	 */
	private Double dcoilpricek;

	/**
	 * 当前油价
	 */
	private Double dcoilprice;

	/**
	 * VCOILCARD
	 */
	private String vcoilcard;

	/**
	 * IRATE2
	 */
	private Double irate2;

	/**
	 * DCZJ
	 */
	private Double dczj;

	/**
	 * 在途情况备注
	 */
	private String vcmemo;

	/**
	 * 空载单公里金额
	 */
	private Double dcpricek;

	/**
	 * 重载单公里金额
	 */
	private Double dcprice;

	/**
	 * DCRATE
	 */
	private Double dcrate;

	/**
	 * 有效性
	 */
	private Double bactive;

	/**
	 * 维护人
	 */
	private String vcuserno;

	/**
	 * 公司ID
	 */
	private Double icompanyid;

	/**
	 * 方向
	 */
	private Double vcdirection;

	/**
	 * 速度
	 */
	private Double dcspeed;

	/**
	 * 主车年检报警天数2
	 */
	private Double dcmainalarm;

	/**
	 * 主车年检报警天数
	 */
	private Double dccheckalarm;

	/**
	 * 保养周期(公里)
	 */
	private Double dcmaintenance;

	/**
	 * 最后保养时间
	 */
	private Date dtmaintenance;

	/**
	 * 纬度
	 */
	private Float dcy;

	/**
	 * 经度
	 */
	private Float dcx;

	/**
	 * 是否手机定位
	 */
	private Double blocation;

	/**
	 * 车辆等级
	 */
	private Double irate;

	/**
	 * 最近一次跟踪时间
	 */
	private Date dtlocationdate;

	/**
	 * 详细地址
	 */
	private String vclocation;

	/**
	 * 当前跟踪城市
	 */
	private String vccityname;

	/**
	 * 当前跟踪省份
	 */
	private String vcprovince;

	/**
	 * 预计可用时间
	 */
	private Date dtreokdate;

	/**
	 * 状态时间
	 */
	private Date dtstatusdate;

	/**
	 * 状态(0:可用，1：在修)
	 */
	private Double istatus;

	/**
	 * 副车司机ID
	 */
	private Double idriverid2;

	/**
	 * 主车司机ID
	 */
	private Long idriverid;

	/**
	 * DCCHECK2
	 */
	private Long dccheck2;

	/**
	 * DTLASTDATE2
	 */
	private Date dtlastdate2;

	/**
	 * 主车年检周期(年)
	 */
	private Double dccheck;

	/**
	 * 挂车最后一次年检日期
	 */
	private Date dtlastdate;

	/**
	 * DTFIRSTDATE2
	 */
	private Date dtfirstdate2;

	/**
	 * 挂车初次登记日期
	 */
	private Date dtfirstdate;

	/**
	 * 总长
	 */
	private Double dctotlelength;

	/**
	 * 挂车参数
	 */
	private String vceparamtrer;

	/**
	 * 主车参数
	 */
	private String vcmparameter;

	/**
	 * 使用日期
	 */
	private Date dtdate;

	/**
	 * 载重（单位吨）
	 */
	private Double dcloadweight;

	/**
	 * 挂车营运证号
	 */
	private String vcetransno;

	/**
	 * 挂车架号
	 */
	private String vceaselstyle;

	/**
	 * 厂牌型号
	 */
	private String vcflno;

	/**
	 * 挂车ID
	 */
	private Double ihangid;

	/**
	 * 营运证
	 */
	private String vctransno;

	/**
	 * 主车架号
	 */
	private String vceaselno;

	/**
	 * 发动机号
	 */
	private String vcmotor;

	/**
	 * 车牌型号
	 */
	private String vclpattern;

	/**
	 * 所属车队
	 */
	private Long ifleetid;

	/**
	 * 车牌号
	 */
	private String vclicense;

	/**
	 * 车辆编号（按归属是并加上车牌后4位）
	 */
	private String vcvehicleno;

	/**
	 * 序号
	 */
	@TableId(type = IdType.INPUT)
	private Long ilineid;

	/**
	 * 指令生成后更新该时间，用来查询中交兴路接口用
	 */
	private Date dtupdatetimeforshipno;



	public Date getDtupdatetimeforqueue() {
		return dtupdatetimeforqueue;
	}

	public void setDtupdatetimeforqueue(Date dtupdatetimeforqueue) {
		this.dtupdatetimeforqueue = dtupdatetimeforqueue;
	}

	public Double getIfrom() {
		return ifrom;
	}

	public void setIfrom(Double ifrom) {
		this.ifrom = ifrom;
	}

	public Double getIYltype() {
		return iYltype;
	}

	public void setIYltype(Double iYltype) {
		this.iYltype = iYltype;
	}

	public String getVcexceptionuserno() {
		return vcexceptionuserno;
	}

	public void setVcexceptionuserno(String vcexceptionuserno) {
		this.vcexceptionuserno = vcexceptionuserno;
	}

	public Date getDtcheckpc() {
		return dtcheckpc;
	}

	public void setDtcheckpc(Date dtcheckpc) {
		this.dtcheckpc = dtcheckpc;
	}

	public String getVccheckpvuserno() {
		return vccheckpvuserno;
	}

	public void setVccheckpvuserno(String vccheckpvuserno) {
		this.vccheckpvuserno = vccheckpvuserno;
	}

	public Integer getBpcpass() {
		return bpcpass;
	}

	public void setBpcpass(Integer bpcpass) {
		this.bpcpass = bpcpass;
	}

	public String getVcpropertyname() {
		return vcpropertyname;
	}

	public void setVcpropertyname(String vcpropertyname) {
		this.vcpropertyname = vcpropertyname;
	}

	public Double getIpropertyid() {
		return ipropertyid;
	}

	public void setIpropertyid(Double ipropertyid) {
		this.ipropertyid = ipropertyid;
	}

	public String getBorrowmemo() {
		return borrowmemo;
	}

	public void setBorrowmemo(String borrowmemo) {
		this.borrowmemo = borrowmemo;
	}

	public Date getDtexception() {
		return dtexception;
	}

	public void setDtexception(Date dtexception) {
		this.dtexception = dtexception;
	}

	public Double getIsltexceptionid() {
		return isltexceptionid;
	}

	public void setIsltexceptionid(Double isltexceptionid) {
		this.isltexceptionid = isltexceptionid;
	}

	public String getVcnextdest() {
		return vcnextdest;
	}

	public void setVcnextdest(String vcnextdest) {
		this.vcnextdest = vcnextdest;
	}

	public String getVcnextuserno() {
		return vcnextuserno;
	}

	public void setVcnextuserno(String vcnextuserno) {
		this.vcnextuserno = vcnextuserno;
	}

	public Double getIgpssupplier() {
		return igpssupplier;
	}

	public void setIgpssupplier(Double igpssupplier) {
		this.igpssupplier = igpssupplier;
	}

	public Double getImobilegps() {
		return imobilegps;
	}

	public void setImobilegps(Double imobilegps) {
		this.imobilegps = imobilegps;
	}

	public Double getIgps() {
		return igps;
	}

	public void setIgps(Double igps) {
		this.igps = igps;
	}

	public Double getIlockid() {
		return ilockid;
	}

	public void setIlockid(Double ilockid) {
		this.ilockid = ilockid;
	}

	public Double getDcwaittime() {
		return dcwaittime;
	}

	public void setDcwaittime(Double dcwaittime) {
		this.dcwaittime = dcwaittime;
	}

	public String getVcpasscard() {
		return vcpasscard;
	}

	public void setVcpasscard(String vcpasscard) {
		this.vcpasscard = vcpasscard;
	}

	public Double getDcoilpricek() {
		return dcoilpricek;
	}

	public void setDcoilpricek(Double dcoilpricek) {
		this.dcoilpricek = dcoilpricek;
	}

	public Double getDcoilprice() {
		return dcoilprice;
	}

	public void setDcoilprice(Double dcoilprice) {
		this.dcoilprice = dcoilprice;
	}

	public String getVcoilcard() {
		return vcoilcard;
	}

	public void setVcoilcard(String vcoilcard) {
		this.vcoilcard = vcoilcard;
	}

	public Double getIrate2() {
		return irate2;
	}

	public void setIrate2(Double irate2) {
		this.irate2 = irate2;
	}

	public Double getDczj() {
		return dczj;
	}

	public void setDczj(Double dczj) {
		this.dczj = dczj;
	}

	public String getVcmemo() {
		return vcmemo;
	}

	public void setVcmemo(String vcmemo) {
		this.vcmemo = vcmemo;
	}

	public Double getDcpricek() {
		return dcpricek;
	}

	public void setDcpricek(Double dcpricek) {
		this.dcpricek = dcpricek;
	}

	public Double getDcprice() {
		return dcprice;
	}

	public void setDcprice(Double dcprice) {
		this.dcprice = dcprice;
	}

	public Double getDcrate() {
		return dcrate;
	}

	public void setDcrate(Double dcrate) {
		this.dcrate = dcrate;
	}

	public Double getBactive() {
		return bactive;
	}

	public void setBactive(Double bactive) {
		this.bactive = bactive;
	}

	public String getVcuserno() {
		return vcuserno;
	}

	public void setVcuserno(String vcuserno) {
		this.vcuserno = vcuserno;
	}

	public Double getIcompanyid() {
		return icompanyid;
	}

	public void setIcompanyid(Double icompanyid) {
		this.icompanyid = icompanyid;
	}

	public Double getVcdirection() {
		return vcdirection;
	}

	public void setVcdirection(Double vcdirection) {
		this.vcdirection = vcdirection;
	}

	public Double getDcspeed() {
		return dcspeed;
	}

	public void setDcspeed(Double dcspeed) {
		this.dcspeed = dcspeed;
	}

	public Double getDcmainalarm() {
		return dcmainalarm;
	}

	public void setDcmainalarm(Double dcmainalarm) {
		this.dcmainalarm = dcmainalarm;
	}

	public Double getDccheckalarm() {
		return dccheckalarm;
	}

	public void setDccheckalarm(Double dccheckalarm) {
		this.dccheckalarm = dccheckalarm;
	}

	public Double getDcmaintenance() {
		return dcmaintenance;
	}

	public void setDcmaintenance(Double dcmaintenance) {
		this.dcmaintenance = dcmaintenance;
	}

	public Date getDtmaintenance() {
		return dtmaintenance;
	}

	public void setDtmaintenance(Date dtmaintenance) {
		this.dtmaintenance = dtmaintenance;
	}

	public Float getDcy() {
		return dcy;
	}

	public void setDcy(Float dcy) {
		this.dcy = dcy;
	}

	public Float getDcx() {
		return dcx;
	}

	public void setDcx(Float dcx) {
		this.dcx = dcx;
	}

	public Double getBlocation() {
		return blocation;
	}

	public void setBlocation(Double blocation) {
		this.blocation = blocation;
	}

	public Double getIrate() {
		return irate;
	}

	public void setIrate(Double irate) {
		this.irate = irate;
	}

	public Date getDtlocationdate() {
		return dtlocationdate;
	}

	public void setDtlocationdate(Date dtlocationdate) {
		this.dtlocationdate = dtlocationdate;
	}

	public String getVclocation() {
		return vclocation;
	}

	public void setVclocation(String vclocation) {
		this.vclocation = vclocation;
	}

	public String getVccityname() {
		return vccityname;
	}

	public void setVccityname(String vccityname) {
		this.vccityname = vccityname;
	}

	public String getVcprovince() {
		return vcprovince;
	}

	public void setVcprovince(String vcprovince) {
		this.vcprovince = vcprovince;
	}

	public Date getDtreokdate() {
		return dtreokdate;
	}

	public void setDtreokdate(Date dtreokdate) {
		this.dtreokdate = dtreokdate;
	}

	public Date getDtstatusdate() {
		return dtstatusdate;
	}

	public void setDtstatusdate(Date dtstatusdate) {
		this.dtstatusdate = dtstatusdate;
	}

	public Double getIstatus() {
		return istatus;
	}

	public void setIstatus(Double istatus) {
		this.istatus = istatus;
	}

	public Double getIdriverid2() {
		return idriverid2;
	}

	public void setIdriverid2(Double idriverid2) {
		this.idriverid2 = idriverid2;
	}

	public Long getIdriverid() {
		return idriverid;
	}

	public void setIdriverid(Long idriverid) {
		this.idriverid = idriverid;
	}

	public Long getDccheck2() {
		return dccheck2;
	}

	public void setDccheck2(Long dccheck2) {
		this.dccheck2 = dccheck2;
	}

	public Date getDtlastdate2() {
		return dtlastdate2;
	}

	public void setDtlastdate2(Date dtlastdate2) {
		this.dtlastdate2 = dtlastdate2;
	}

	public Double getDccheck() {
		return dccheck;
	}

	public void setDccheck(Double dccheck) {
		this.dccheck = dccheck;
	}

	public Date getDtlastdate() {
		return dtlastdate;
	}

	public void setDtlastdate(Date dtlastdate) {
		this.dtlastdate = dtlastdate;
	}

	public Date getDtfirstdate2() {
		return dtfirstdate2;
	}

	public void setDtfirstdate2(Date dtfirstdate2) {
		this.dtfirstdate2 = dtfirstdate2;
	}

	public Date getDtfirstdate() {
		return dtfirstdate;
	}

	public void setDtfirstdate(Date dtfirstdate) {
		this.dtfirstdate = dtfirstdate;
	}

	public Double getDctotlelength() {
		return dctotlelength;
	}

	public void setDctotlelength(Double dctotlelength) {
		this.dctotlelength = dctotlelength;
	}

	public String getVceparamtrer() {
		return vceparamtrer;
	}

	public void setVceparamtrer(String vceparamtrer) {
		this.vceparamtrer = vceparamtrer;
	}

	public String getVcmparameter() {
		return vcmparameter;
	}

	public void setVcmparameter(String vcmparameter) {
		this.vcmparameter = vcmparameter;
	}

	public Date getDtdate() {
		return dtdate;
	}

	public void setDtdate(Date dtdate) {
		this.dtdate = dtdate;
	}

	public Double getDcloadweight() {
		return dcloadweight;
	}

	public void setDcloadweight(Double dcloadweight) {
		this.dcloadweight = dcloadweight;
	}

	public String getVcetransno() {
		return vcetransno;
	}

	public void setVcetransno(String vcetransno) {
		this.vcetransno = vcetransno;
	}

	public String getVceaselstyle() {
		return vceaselstyle;
	}

	public void setVceaselstyle(String vceaselstyle) {
		this.vceaselstyle = vceaselstyle;
	}

	public String getVcflno() {
		return vcflno;
	}

	public void setVcflno(String vcflno) {
		this.vcflno = vcflno;
	}

	public Double getIhangid() {
		return ihangid;
	}

	public void setIhangid(Double ihangid) {
		this.ihangid = ihangid;
	}

	public String getVctransno() {
		return vctransno;
	}

	public void setVctransno(String vctransno) {
		this.vctransno = vctransno;
	}

	public String getVceaselno() {
		return vceaselno;
	}

	public void setVceaselno(String vceaselno) {
		this.vceaselno = vceaselno;
	}

	public String getVcmotor() {
		return vcmotor;
	}

	public void setVcmotor(String vcmotor) {
		this.vcmotor = vcmotor;
	}

	public String getVclpattern() {
		return vclpattern;
	}

	public void setVclpattern(String vclpattern) {
		this.vclpattern = vclpattern;
	}

	public Long getIfleetid() {
		return ifleetid;
	}

	public void setIfleetid(Long ifleetid) {
		this.ifleetid = ifleetid;
	}

	public String getVclicense() {
		return vclicense;
	}

	public void setVclicense(String vclicense) {
		this.vclicense = vclicense;
	}

	public String getVcvehicleno() {
		return vcvehicleno;
	}

	public void setVcvehicleno(String vcvehicleno) {
		this.vcvehicleno = vcvehicleno;
	}

	public Long getIlineid() {
		return ilineid;
	}

	public void setIlineid(Long ilineid) {
		this.ilineid = ilineid;
	}

	public Date getDtupdatetimeforshipno() {
		return dtupdatetimeforshipno;
	}

	public void setDtupdatetimeforshipno(Date dtupdatetimeforshipno) {
		this.dtupdatetimeforshipno = dtupdatetimeforshipno;
	}

	@Override
	protected Serializable pkVal() {
		return this.ilineid;
	}
}
